// 配置请求拦截
import Axios from 'axios'
//创建axios对象 设置请求的基准地址 
const axios_obj = Axios.create({
    baseURL: 'http://localhost:3000/blog' //替换地址
})


// 使用axios对象的拦截器，来进行请求的判断及处理
axios_obj.interceptors.request.use(function(conf) { // 请求拦截 在发送请求之前做些什么
        // conf.headers["Content-Type"] = 'application/x-www-form-urlencoded;charset=utf-8'


        // 请求成功做的事情 configData 中包含：url、method等信息
        // console.log(conf);
        // 回调函数中传入的conf就是axios对象本身
        // 判断本次axios请求的路径地址
        // 如果不是login，为请求添加token头信息
        /*  if (conf.url != 'login') {
             conf.headers.Authorization = window.sessionStorage.getItem('token');
         } */

        // 在拦截器无论对axios请求对象做过那些更改，都需要将axios对象返回，否则无法继续请求
        return conf;
    })
    // 将处理好的axios对象重新复制给vue的原型对象

/*---------下面添加响应拦截--------------*/

// 最后将对象进行模块化导出
export default axios_obj;